home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
games
/
sakiba
/
source
/
draw.has
< prev
next >
Wrap
Text File
|
2000-06-20
|
1KB
|
72 lines
*---------------------------------------------
*
* 格闘シミュレーション「さきば」
*
* 描画
*
*---------------------------------------------
.include IOCSCALL.MAC
.xdef _draw_bar
.cpu 68000
VRAM: .equ $c00000 * VRAM
BAR_W: .equ 10 * バーの幅
BAR_H: .equ 6 * バーの高さ
.text
.even
set_address .macro * VRAM、バッファアドレス設定
move.l 4(sp),d0 * x座標
move.l 8(sp),d1 * y座標
lsl.w #8,d1
add.l d1,d0
add.l d1,d0
add.l d0,d0
lea.l VRAM,a0 * VRAM
adda.l d0,a0
.endm
*//////////////////////////////////
* 行動バー描画
* 引数 4(sp) = x座標
* 8(sp) = y座標
* 12(sp) = 色
* 16(sp) = 境界色
* 20(sp) = 半分か
_draw_bar:
set_address * VRAMアドレス設定
move.l 12(sp),d0 * 色
moveq.l #BAR_H-1-1,d1
tst.l 20(sp)
beq db_lp1
moveq.l #BAR_H/2-1-1,d1 * 半分
db_lp1:
moveq.l #BAR_W-1,d2
@@:
move.w d0,(a0)+
dbra d2,@b
lea.l $400-BAR_W*2(a0),a0
dbra d1,db_lp1
move.l 16(sp),d0 * 境界色
moveq.l #BAR_W-1,d2
@@:
move.w d0,(a0)+
dbra d2,@b
rts
.data
.even
.end